package com.gqz.equip.controller;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gqz.common.core.domain.R;
import com.gqz.common.core.domain.RequestForm;
import com.gqz.equip.api.TEnWzEquipBqApi;
import com.gqz.equip.app.service.MqTEnWzEquipBqService;
import com.gqz.equip.app.service.MqTEnWzEquipService;
import com.gqz.equip.service.ITEnWzEquipBqService;
import com.gqz.equip.vo.TEnWzEquipBqVo;
import com.gqz.equip.vo.TEnWzEquipVo;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;


/**
 * 新能源-物资-出入库工单表 Controller
 *
 * @Version 1.0
 * @Author input you name
 */
@RestController
public class TEnWzEquipBqController implements TEnWzEquipBqApi {

    @Autowired
    private ITEnWzEquipBqService service;
    @Autowired
    private MqTEnWzEquipBqService mqService;
    @Autowired
    private MqTEnWzEquipService service1;

    @Override
    public R<List<TEnWzEquipBqVo>> getById(@Valid String id) {
        return R.ok(service1.getBqxxById(id));
    }


    @Override
    public R<Page<TEnWzEquipBqVo>> pageBqList(@Valid RequestForm<TEnWzEquipBqVo> requestForm) {
        return R.ok(service1.pageBqList(requestForm));
    }

    @Override
    public R<Integer> update(List<TEnWzEquipBqVo> vos) {
        return R.ok(mqService.update(vos));
    }

    @Override
    public R<List<TEnWzEquipBqVo>> getList(TEnWzEquipBqVo requestForm) {
        return R.ok(service1.getList(requestForm));
    }

    @Override
    public R<Page<TEnWzEquipVo>> ewmPage(@Valid RequestForm<TEnWzEquipVo> requestForm) {
        return R.ok(service1.page(requestForm));
    }

    @Override
    public R<Integer> creatEwmByList(List<TEnWzEquipVo> vos) {
        return R.ok(service1.creatEwmByList(vos));
    }

    @Override
    public R<List<TEnWzEquipBqVo>> getListEwm(TEnWzEquipBqVo requestForm) {
        return R.ok(service.getListEwm(requestForm));
    }

    @Override
    public R<List<TEnWzEquipBqVo>> getEwmBySbbm(@Valid String sbbm) {
        return R.ok(service.getEwmBySbbm(sbbm));
    }

    @Override
    public void exportExcel(HttpServletResponse response, @Valid RequestForm<TEnWzEquipBqVo> requestForm) {
        service1.exportExcel(response, requestForm);
    }

}
